package com.bbzn.device.client.vo.req;

import com.bbzn.device.client.vo.PageVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author: 曾俞钧
 * @Date : 2021/3/29 14:15
 * @Version 1.0
 */
@Setter
@Getter
public class AlarmHisVO extends PageVO {

    private static final long serialVersionUID = -907027023425526471L;
    /**
     * 主键id
     */
    private Long id;

    /**
     * 租户id
     */
    @ApiModelProperty(value = "租户id", example = "1")
    private Long tenantId;

    /**
     * 消费者名称
     */
    private String name;

    /**
     * 设备类型
     */
    private Long deviceCategoryId;

    /**
     * 卡号
     */
    @ApiModelProperty(value = "卡号imei", example = "db2c8fbe97bed551")
    private String imei;
    /**
     *报警类型（1：设备上线 /  2：设备离线 / 3：围栏正常 / 4：围栏异常/ 5：手环脱落 / 6：手表佩戴 / 7：血压预警  / 8：心率预警 / 9：温度预警 / 10: 烟雾报警）
     */
    @ApiModelProperty(value = "报警类型（1：设备上线 /  2：设备离线 / 3：围栏正常 / 4：围栏异常/ 5：手环脱落 / 6：手表佩戴 / 7：血压预警  / 8：心率预警 / 9：温度预警）", example = "2")
    private Integer alarmType;
    /**
     * 标题
     */
    @ApiModelProperty(value = "标题", example = "围栏异常")
    private String title;

    /**
     * 说明
     */
    @ApiModelProperty(value = "说明", example = " 备注")
    private String sigh;

    /**
     * 查看状态 0 未查看 1 已查看
     */
    private Integer lookedStatus;


    /**
     * 创建开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createStartTime;

    /**
     * 创建结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createEndTime;

    /**
     * 设备类型
     */
    @ApiModelProperty(value = "设备类型")
    private String deviceType;
}
